UNIVERSAL CAR PARKER - CHANGELOG
=================================

V1.0 - 17.10.2026
------------------

First public release of Universal Car Parker.

- Implemented an independent parking-slot system based on separate INI files.
- Added a distance-based vehicle lifecycle: model preload at 180 m, slot re-arm beyond 160 m, and vehicle creation within 140 m.
- Implemented direct vehicle creation with local surface detection and alignment to the surface normal.
- Added Exterior and Interior support with a surface-readiness check before vehicle creation.
- Implemented Occupancy Guard to protect occupied parking positions and prevent unsafe replacement of existing vehicles.
- Added Vehicle Pool Safety Guard to prevent overflow of the GTA vehicle pool.
- Implemented handoff of vehicles taken by the player to normal GTA logic without creating a duplicate.
- Added Runtime Rescan and Lazy Reload to detect new and changed INI files without restarting the game.
- Implemented INI Creator, INI Renumber and INI Updater with hotkey-conflict checking.
- Added support for standard and added vehicles with supported-type validation.
- Added localized in-game messages and an independent diagnostic DebugMode.
- Implemented compatible gta_sa.exe version checking before installing runtime hooks.
- Implemented Windows file-system operations through WinAPI: reading, creating, searching and updating configuration files.
- UCP automatically creates required configuration files in its working directory when they are missing.
- The working directory is determined by the location of the loaded ucp.asi: scripts\ in the GTA root for direct installation, or modloader\Universal Car Parker\ when installed through ModLoader.
- ModLoader support does not require its API: ucp.ini and parked_cars\ are always used relative to the ucp.asi directory.
- Windows system functions without dependency on additional runtime libraries.
